Visual Parallel Programming
نویسنده
چکیده
The aim of this dissertation was to demonstrate that using visual parallel programming languages can provide natural and intuitive representations of the parallel applications in order to assist programmers and make parallel programming more accessible. The approach taken was to define a new visual parallel programming language, called Vidim, based on the partitioned global address space (PGAS) programming model. By visualising different aspects of the parallel program and providing graphical controls through which the programmer to define them, Vidim aims to allow inexperienced parallel programmers to quickly develop working parallel code. An end-to-end system was developed to enable application development in Vidim. It provides a visual interface through which programmers can implement parallel applications in Vidim and a translation tool, which turns the program into an executable. As an intermediate representation, the system uses Mesham textual code, which allows it to use the existing Mesham compiler to produce the executable. Two parallel case studies, Prime Factorisation and Mandelbrot Set, were implemented using the Vidim system and compared against their implementations in other parallel programming frameworks. It was demonstrated that Vidim’s visualisations provided simple and clear mechanisms for developing the parallel aspects of the cases studies.
منابع مشابه
A fuzzy mixed-integer goal programming model for a parallel machine scheduling problem with sequence-dependent setup times and release dates
This paper presents a new mixed-integer goal programming (MIGP) model for a parallel machine scheduling problem with sequence-dependent setup times and release dates. Two objectives are considered in the model to minimize the total weighted flow time and the total weighted tardiness simultaneously. Due to the com-plexity of the above model and uncertainty involved in real-world scheduling probl...
متن کاملThe analysis of visual parallel programming languages
The paper is devoted to the analysis of state of the art in visual parallel programming languages. The brief history of this domain is described. The diagrammatic imagery of visual languages is analyzed. Limitations of the diagrammatic approach are revealed. The additional type of visual parallel programming languages (action language) is described. Some problems of perception of visualization ...
متن کاملModularization and Process Replication in a Visual Parallel Programming Language
Managing the graphical complexity of real-life programs expressed in visual programming languages is a great challenge in each visual programming environment. Besides general methods like display-ing/layouting graphs and icons on diierent levels of abstraction or organizing multiple window environments , built-in language mechanisms which permit the structured and modular design of visual progr...
متن کاملChapter 1 Visual Programming and Parallel Computing
Visual programming languages have a number of advantages for parallel computing. They integrate well with programming environments and graphical program behavior visualization tools, and they present programmers with useful abstractions that aid them in understanding the large-scale structure of their programs. Such understanding is important for achieving good execution performance of parallel...
متن کاملExperiences with Code and Hence in Visual Programming for Parallel Computing 16
Visual programming has particular appeal for explicit parallel programming, particularly coarse grain MIMD programming. Explicitly parallel programs are multi-dimensional objects; the natural representations of a parallel program are annotated directed graphs: data flow graphs, control flow graphs, etc. where the nodes of the graphs are sequential computations. A visually based (directed graph)...
متن کاملTaxonomy for Visual Parallel Programming Languages
Visual notations for constructing parallel programs have a number of potential advantages over traditional text-based forms, and several visual parallel programming languages have been proposed. This paper explores the design space for such visual languages, and presents a taxonomy that captures the salient underlying characteristics, with exemplification from a number of existing systems. 1. W...
متن کامل